package Q2;

import java.io.File;
import java.util.Scanner;

/*
实现将指定目录中的所有内容删除，包含子目录中的内容都要全部删除
 */
public class deleteFiles {
    //自定义成员方法实现指定目录以及子目录所有
    public static void show(File file){
        //获取指定目录下的所有内容并记录到一堆数组中
        File[] files = file.listFiles();
        //遍历数组
        for(File tf: files){
            String name = tf.getName();
            if(tf.isFile()){
                System.out.println(name);
                tf.delete();
                System.out.println("已经删除文件"+ name);
            }
            if(tf.isDirectory()){
                System.out.println("【"+name+"】");
                show(tf);
                if(tf.listFiles().length == 0){
                    tf.delete();
                    System.out.println("已删除文件【"+name+"】");
                }
            }
        }
    }

    public static void main(String[] args) {
        System.out.println("请输入希望删除的目录地址");
        Scanner input = new Scanner(System.in);
        String sc = input.next();
        //1. 构造file类型对象与指定文件关联
        File file = new File(sc);
        deleteFiles fl = new deleteFiles();
        //2.若文件存在则获取文件的相关信息并打印后删除文件
        if(file.exists()){
            System.out.println("文件的名称是："+ file.getName());
        }
        fl.show(file);
    }
}
